home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 12956 / 12956.xpi / chrome / fabtab.jar / content / fabtab / options.js < prev    next >
Text File  |  2009-08-06  |  3KB  |  59 lines

  1. function ResetDefaults()
  2. {
  3.     if (DisplayQuestion("fabtab.reset.question"))
  4.     {
  5.         var oPreferences = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
  6.         var oBranch = oPreferences.getBranch("extensions.fabtab.");
  7.         var oDefaultBranch = oPreferences.getDefaultBranch("extensions.fabtab.");
  8.  
  9.         var oLen = {value:0};
  10.         var aPrefs = oDefaultBranch.getChildList("" , oLen);
  11.         for each(var aPref in aPrefs)
  12.         {
  13.             switch (oDefaultBranch.getPrefType(aPref))
  14.             {
  15.                 case oDefaultBranch.PREF_STRING:
  16.                     oBranch.setCharPref(aPref, oDefaultBranch.getCharPref(aPref));
  17.                     break;
  18.                 case oDefaultBranch.PREF_INT:
  19.                     oBranch.setIntPref(aPref, oDefaultBranch.getIntPref(aPref));
  20.                     break;
  21.                 case oDefaultBranch.PREF_BOOL:
  22.                     oBranch.setBoolPref(aPref, oDefaultBranch.getBoolPref(aPref));
  23.                     break;
  24.             }
  25.         }
  26.     }
  27. }
  28.  
  29. function DisplayQuestion(sMessageID)
  30. {
  31.     var oPS = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(Components.interfaces.nsIPromptService);
  32.     var iFlags = oPS.BUTTON_TITLE_YES * oPS.BUTTON_POS_0 + oPS.BUTTON_TITLE_NO * oPS.BUTTON_POS_1;
  33.     var iResult = oPS.confirmEx(null, GetString("fabtab.reset.title"), GetString(sMessageID), iFlags, null, null, null, null, {});
  34.     if (iResult == 0) return true;
  35.     return false;
  36. }
  37.  
  38. function GetString(sName, sVar1, sVar2, sVar3, sVar4, sVar5, sVar6, sVar7)
  39. {
  40.     var sbService = Components.classes["@mozilla.org/intl/stringbundle;1"].getService(Components.interfaces.nsIStringBundleService);
  41.     var oStringBundle = sbService.createBundle("chrome://fabtab/locale/fabtab.properties");
  42.  
  43.     var sResult = "";
  44.  
  45.     if(oStringBundle)
  46.     {
  47.     sResult  = oStringBundle.GetStringFromName(sName);
  48.     if (sVar1 || (typeof(sVar1) == "number" && sVar1 == 0)) sResult = sResult.replace(/%1/g, sVar1);
  49.     if (sVar2 || (typeof(sVar2) == "number" && sVar2 == 0)) sResult = sResult.replace(/%2/g, sVar2);
  50.     if (sVar3 || (typeof(sVar3) == "number" && sVar3 == 0)) sResult = sResult.replace(/%3/g, sVar3);
  51.     if (sVar4 || (typeof(sVar4) == "number" && sVar4 == 0)) sResult = sResult.replace(/%4/g, sVar4);
  52.     if (sVar5 || (typeof(sVar5) == "number" && sVar5 == 0)) sResult = sResult.replace(/%5/g, sVar5);
  53.     if (sVar6 || (typeof(sVar6) == "number" && sVar6 == 0)) sResult = sResult.replace(/%6/g, sVar6);
  54.     if (sVar7 || (typeof(sVar7) == "number" && sVar7 == 0)) sResult = sResult.replace(/%7/g, sVar7);
  55.     }
  56.     return sResult;
  57. }
  58.  
  59.